home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Just Call Me Internet
/
Just Call Me Internet.iso
/
com
/
othernet
/
mausnet
/
dot223
/
utility
/
dotter.lst
< prev
next >
Wrap
File List
|
1994-02-14
|
2KB
|
95 lines
' dotter. Konvertiert The_Dot Bretter in Testfiles unter
' sortierung nach Betreff
' Hans- Joachim Krahe @b2
' Version 1.0001 vom 11.2.1994
DIM t$(1000),text$(1000),s$(1000),n$(1000),so%(1000)
f$="E:\terminal\the_dot\messages\*.dbs"
CLS
PRINT "Bitte whlen Sie das The_Dot-Brett aus, welches umgewandelt werden soll"
FILESELECT f$,"Eingabebrett",f$
IF NOT EXIST(f$)
GOTO raus
ENDIF
OPEN "i",#1,f$
f$=LEFT$(f$,LEN(f$)-3)+"idx"
OPEN "i",#2,f$
f$=LEFT$(f$,LEN(f$)-3)+"txt"
' FILESELECT f$,"Ausgabefile",f$
PRINT "Daten werden geladen"
OPEN "o",#3,f$
IF LOF(#1)<10000
a$=INPUT$(LOF(#1),#1)
ELSE
loa%=LOF(#1)-10000
a$=INPUT$(10000,#1)
ENDIF
' hole daten
REPEAT
REPEAT
i1%=INSTR(a$,CHR$(1))
i2%=INSTR(a$,CHR$(2))
IF i1%>0 AND i2%>1 AND i2%>i1%
INC t%
t$(t%)=MID$(a$,i1%+3,i2%-i1%-5)
a$=RIGHT$(a$,LEN(a$)-i2%)
ELSE IF loa%=0
a$=""
ENDIF
IF loa%+LEN(a$)<=10000 AND loa%>0
a$=a$+INPUT$(loa%,#1)
loa%=0
ELSE IF loa%+LEN(a$)>10000
loa%=loa%+LEN(a$)-10000
a$=a$+INPUT$(10000-LEN(a$),#1)
ENDIF
UNTIL a$="" AND loa%=0
UNTIL EOF(#1)
' hole index
FOR i%=1 TO t%
li%=358 ! li%= lnge index
s$(i%)=INPUT$(li%,#2)
in%=INSTR(11,s$(i%),CHR$(0))
bem$=MID$(s$(i%),143,30)
WHILE ASC(RIGHT$(bem$,1))<33 AND bem$>""
bem$=LEFT$(bem$,LEN(bem$)-1)
WEND
IF UPPER$(LEFT$(bem$,4))="RE: "
bem$=RIGHT$(bem$,LEN(bem$)-4)
ENDIF
nam$=MID$(s$(i%),11,in%-9)
t$(i%)="Betreff: "+bem$+CHR$(13)+" "+t$(i%)
' PRINT LEFT$(t$(i%),20)
' PRINT nam$
' PRINT i%'MID$(s$(i%),143,30)
PRINT MID$(s$(i%),11,in%-11)
' PRINT
NEXT i%
CLOSE #1
CLOSE #2
PRINT "Daten werden sortiert"
QSORT t$(),t%
PRINT "Daten werden gespeichert"
FOR i%=1 TO t%
PRINT #3;t$(i%)
PRINT #3
PRINT #3,"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"
PRINT #3,"==============================================================="
PRINT #3,"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"
PRINT #3
NEXT i%
CLOSE #3
PRINT
PRINT "Das erzeugte File wurde unter ";f$;" abgespeichert!"
PRINT
PRINT "Ready, Eddi!"
PRINT
raus:
PRINT "Weiter mit Return, raus mit sonstwas"
REPEAT
a$=INKEY$
UNTIL a$>""
IF a$=CHR$(13)
RUN
ENDIF
END